<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Continuous phase modulation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Continuous_phase_modulation"> <link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Continuous_phase_modulation rootpage-Continuous_phase_modulation skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Continuous phase modulation</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1246091330">
/* start https://en.wikipedia.org/ */
.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><table class="sidebar nomobile nowraplinks skin-invert"><tbody><tr><th class="sidebar-title" style="background-color: #bdb"><a href="Passband" title="Passband">Passband</a> <a href="Signal_modulation" title="Signal modulation">modulation</a></th></tr><tr><td class="sidebar-image"><span typeof="mw:File"></span></td></tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Signal_modulation#Analog_modulation_methods" title="Signal modulation">Analog modulation</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Amplitude_modulation" title="Amplitude modulation">AM</a>
<ul><li><a href="Space_modulation" title="Space modulation">SM</a></li>
<li><a href="Single-sideband_modulation" title="Single-sideband modulation">SSB</a></li></ul></li>
<li><a href="Angle_modulation" title="Angle modulation">Angle modulation</a>
<ul><li><a href="Frequency_modulation" title="Frequency modulation">FM</a></li>
<li><a href="Phase_modulation" title="Phase modulation">PM</a></li></ul></li>
<li><a href="Quadrature_amplitude_modulation" title="Quadrature amplitude modulation">QAM</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Signal_modulation#Digital_modulation_methods" title="Signal modulation">Digital modulation</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Amplitude-shift_keying" title="Amplitude-shift keying">ASK</a></li>
<li><a href="Amplitude_and_phase-shift_keying" title="Amplitude and phase-shift keying">APSK</a></li>
<li><a href="Frequency-shift_keying" title="Frequency-shift keying">FSK</a></li>
<li><a href="Multiple_frequency-shift_keying" title="Multiple frequency-shift keying">MFSK</a></li>
<li><a href="Minimum-shift_keying" title="Minimum-shift keying">MSK</a></li>
<li><a href="On%E2%80%93off_keying" title="On–off keying">OOK</a></li>
<li><a href="Pulse-position_modulation" title="Pulse-position modulation">PPM</a></li>
<li><a href="Phase-shift_keying" title="Phase-shift keying">PSK</a></li>
<li><a href="Quadrature_amplitude_modulation" title="Quadrature amplitude modulation">QAM</a></li>
<li><a href="Single-carrier_FDMA" title="Single-carrier FDMA">SC-FDE</a></li>
<li><a href="Trellis_coded_modulation" title="Trellis coded modulation">TCM</a></li>
<li><a href="TC-PAM" title="TC-PAM">TC-PAM</a></li>
<li><a href="Wavelet_modulation" title="Wavelet modulation">WDM</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Hierarchical_modulation" title="Hierarchical modulation">Hierarchical modulation</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Quadrature_amplitude_modulation" title="Quadrature amplitude modulation">QAM</a></li>
<li><a href="Wavelet_modulation" title="Wavelet modulation">WDM</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Spread_spectrum" title="Spread spectrum">Spread spectrum</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Chirp_spread_spectrum" title="Chirp spread spectrum">CSS</a></li>
<li><a href="Direct-sequence_spread_spectrum" title="Direct-sequence spread spectrum">DSSS</a></li>
<li><a href="Frequency-hopping_spread_spectrum" title="Frequency-hopping spread spectrum">FHSS</a></li>
<li><a href="Time-hopping" title="Time-hopping">THSS</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
See also</th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li>Capacity-approaching codes</li>
<li><a href="Demodulation" title="Demodulation">Demodulation</a></li>
<li><a href="Line_code" title="Line code">Line coding</a></li>
<li><a href="Modem" title="Modem">Modem</a></li>
<li><a href="Angle_modulation" title="Angle modulation">AnM</a></li>
<li><a href="Polar_modulation" title="Polar modulation">PoM</a></li>
<li><a href="Pulse-amplitude_modulation" title="Pulse-amplitude modulation">PAM</a></li>
<li><a href="Pulse-code_modulation" title="Pulse-code modulation">PCM</a></li>
<li><a href="Pulse-density_modulation" title="Pulse-density modulation">PDM</a></li>
<li><a href="Pulse-width_modulation" title="Pulse-width modulation">PWM</a></li>
<li><a href="Delta-sigma_modulation" title="Delta-sigma modulation">ΔΣM</a></li>
<li><a href="Orthogonal_frequency-division_multiplexing" title="Orthogonal frequency-division multiplexing">OFDM</a></li>
<li><a href="Frequency-division_multiplexing" title="Frequency-division multiplexing">FDM</a></li>
<li><a href="Multiplexing" title="Multiplexing">Multiplexing</a></li></ul></td>
</tr><tr><td class="sidebar-navbar"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></td></tr></tbody></table>
<p><b>Continuous phase modulation</b> (<b>CPM</b>) is a method for <a href="Frequency_modulation" title="Frequency modulation">modulation</a> of data commonly used in <a href="Wireless_modem" class="mw-redirect" title="Wireless modem">wireless modems</a>. In contrast to other coherent digital <a href="Phase_modulation" title="Phase modulation">phase modulation</a> techniques where the <a href="Carrier_wave" title="Carrier wave">carrier</a> phase
abruptly resets to zero at the start of every symbol (e.g. M-<a href="Phase-shift_keying" title="Phase-shift keying">PSK</a>), with CPM the carrier phase is modulated in a continuous manner. For instance, with <a href="QPSK" class="mw-redirect" title="QPSK">QPSK</a> the carrier instantaneously jumps from a sine to a cosine (i.e. a 90 degree <a href="Phase_shift" class="mw-redirect" title="Phase shift">phase shift</a>) whenever one of the two message <a href="Bit" title="Bit">bits</a> of the current symbol differs from the two message bits of the previous symbol. This discontinuity requires a relatively large percentage of the power to occur outside of the intended band (e.g., high fractional out-of-band power), leading to poor <a href="Spectral_efficiency" title="Spectral efficiency">spectral efficiency</a>. Furthermore, CPM is typically implemented as a constant-envelope <a href="Waveform" title="Waveform">waveform</a>, i.e., the transmitted carrier power is constant.
Therefore, CPM is attractive because the phase continuity yields high spectral efficiency, and the <a href="Constant_envelope" title="Constant envelope">constant envelope</a> yields excellent power efficiency. The primary drawback is the high implementation complexity required for an optimal receiver.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Phase_memory">Phase memory</h2></div>
<p>Each symbol is modulated by gradually changing the phase of the carrier from the starting value to the final value, over the symbol duration. The modulation and <a href="Demodulation" title="Demodulation">demodulation</a> of CPM is complicated by the fact that the initial phase of each symbol is determined by the cumulative total phase of all previous transmitted symbols, which is known as the <i>phase memory</i>.
Therefore, the optimal receiver cannot make decisions on any isolated symbol without taking the entire sequence of transmitted symbols into account. This requires a <a href="Maximum_likelihood" class="mw-redirect" title="Maximum likelihood">maximum-likelihood</a> sequence estimator (MLSE), which is efficiently implemented using the <a href="Viterbi_algorithm" title="Viterbi algorithm">Viterbi algorithm</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Phase_trajectory">Phase trajectory</h2></div>
<p><a href="Minimum-shift_keying" title="Minimum-shift keying">Minimum-shift keying</a> (MSK) is another name for CPM with an excess bandwidth of 1/2 and a linear <i>phase trajectory</i>. Although this linear phase trajectory is continuous, it is not <i><a href="Smoothness" title="Smoothness">smooth</a></i> since the derivative of the phase is not continuous. The spectral efficiency of CPM can be further improved by using a smooth phase trajectory. This is typically accomplished by filtering the phase trajectory prior to modulation, commonly using a <a href="Raised_cosine" class="mw-redirect" title="Raised cosine">raised cosine</a> or a <a href="Gaussian_filter" title="Gaussian filter">Gaussian filter</a>. The raised cosine filter has zero crossings offset by exactly one symbol time, and so it can yield a <i>full-response</i> CPM waveform that prevents <a href="Intersymbol_interference" title="Intersymbol interference">intersymbol interference</a> (ISI).
</p>
<div class="mw-heading mw-heading2"><h2 id="Partial_response_CPM">Partial response CPM</h2></div>
<p>Partial-response signaling, such as duo-binary signaling, is a form of intentional ISI where
a certain number of adjacent symbols interfere with each symbol in a controlled manner.
A MLSE must be used to optimally demodulate any signal in the presence of ISI. Whenever
the amount of ISI is known, such as with any partial-response signaling scheme, MLSE can be used to determine the exact symbol sequence (in the absence of noise). Since the optimal demodulation of full-response CPM already requires MLSE detection, using partial-response signaling requires little additional complexity, but can afford a comparatively smoother phase trajectory, and thus, even greater spectral efficiency. One extremely popular form of partial-response CPM is <a href="GMSK" class="mw-redirect" title="GMSK">GMSK</a>, which is used by <a href="GSM" title="GSM">GSM</a> in most of the world's 2nd generation cell phones. It is also used in <a href="802.11" class="mw-redirect" title="802.11">802.11</a> FHSS, <a href="Bluetooth" title="Bluetooth">Bluetooth</a>, and many other proprietary wireless modems.
</p>
<div class="mw-heading mw-heading2"><h2 id="Continuous-phase_frequency-shift_keying">Continuous-phase frequency-shift keying</h2></div>
<p><b>Continuous-phase frequency-shift keying</b> (CPFSK) is a commonly used variation of <a href="Frequency-shift_keying" title="Frequency-shift keying">frequency-shift keying</a> (FSK), which is itself a special case of analog <a href="Frequency_modulation" title="Frequency modulation">frequency modulation</a>. FSK is a method of modulating <a href="Digital_data" title="Digital data">digital data</a> onto a <a href="Sinusoidal" class="mw-redirect" title="Sinusoidal">sinusoidal</a> <a href="Carrier_wave" title="Carrier wave">carrier wave</a>, encoding the information present in the data to variations in the carrier's <a href="Instantaneous_phase" class="mw-redirect" title="Instantaneous phase">instantaneous frequency</a> between one of two frequencies (referred to as the <a href="Space_frequency" class="mw-redirect" title="Space frequency">space frequency</a> and <a href="Mark_frequency" class="mw-redirect" title="Mark frequency">mark frequency</a>). In general, a standard FSK signal does not have <a href="Continuous_function" title="Continuous function">continuous</a> phase, as the modulated waveform cuts instantaneously between two sinusoids with different frequencies.
</p><p>As the name suggests, the phase of a CPFSK is in fact continuous; this attribute is desirable for signals that are to be transmitted over a <a href="Bandlimited" class="mw-redirect" title="Bandlimited">bandlimited</a> channel, as discontinuities in a signal introduce <a href="Wideband" title="Wideband">wideband</a> frequency components. In addition, some classes of amplifiers exhibit nonlinear behavior when driven with nearly discontinuous signals; this could have undesired effects on the shape of the transmitted signal.
</p>
<div class="mw-heading mw-heading3"><h3 id="Theory">Theory</h3></div>
<p>If a finitely valued digital signal to be transmitted (the message) is <i>m</i>(<i>t</i>), then the corresponding CPFSK signal is
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s(t)=A_{c}\cos \left(2\pi f_{c}t+D_{f}\int _{-\infty }^{t}m(\alpha )d\alpha \right)\,}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>s</mi>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<msub>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>c</mi>
</mrow>
</msub>
<mi>cos</mi>
<mo><!-- --></mo>
<mrow>
<mo>(</mo>
<mrow>
<mn>2</mn>
<mi>π<!-- π --></mi>
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>c</mi>
</mrow>
</msub>
<mi>t</mi>
<mo>+</mo>
<msub>
<mi>D</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>f</mi>
</mrow>
</msub>
<msubsup>
<mo>∫<!-- ∫ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mo>−<!-- − --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>t</mi>
</mrow>
</msubsup>
<mi>m</mi>
<mo stretchy="false">(</mo>
<mi>α<!-- α --></mi>
<mo stretchy="false">)</mo>
<mi>d</mi>
<mi>α<!-- α --></mi>
</mrow>
<mo>)</mo>
</mrow>
<mspace width="thinmathspace"></mspace>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s(t)=A_{c}\cos \left(2\pi f_{c}t+D_{f}\int _{-\infty }^{t}m(\alpha )d\alpha \right)\,}</annotation>
</semantics>
</math></span><img src="./411a493da55972817e993035e6a3afacedea1603.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:41.412ex; height:6.343ex;" alt="{\displaystyle s(t)=A_{c}\cos \left(2\pi f_{c}t+D_{f}\int _{-\infty }^{t}m(\alpha )d\alpha \right)\,}" loading="lazy"></span></dd></dl>
<p>where <i>A<sub>c</sub></i> represents the amplitude of the CPFSK signal, <i>f<sub>c</sub></i> is the base <a href="Carrier_frequency" class="mw-redirect" title="Carrier frequency">carrier frequency</a>, and <i>D<sub>f</sub></i> is a parameter that controls the <a href="Frequency_deviation" title="Frequency deviation">frequency deviation</a> of the modulated signal. The <a href="Integral" title="Integral">integral</a> located inside of the <a href="Cosine" class="mw-redirect" title="Cosine">cosine</a>'s argument is what gives the CPFSK signal its continuous phase; an integral over any finitely valued function (which <i>m</i>(<i>t</i>) is assumed to be) will not contain any discontinuities. If the message signal is assumed to be <a href="Causal" class="mw-redirect" title="Causal">causal</a>, then the limits on the integral change to a lower bound of zero and a higher bound of <i>t</i>.
</p><p>Note that this does not mean that <i>m</i>(<i>t</i>) must be continuous; in fact, most ideal digital data waveforms contain discontinuities. However, even a discontinuous message signal will generate a proper CPFSK signal.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Minimum-shift_keying" title="Minimum-shift keying">Minimum-shift keying</a> (MSK)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<p>Notation for the CPFSK waveform was taken from:
</p>
<ul><li><i>Leon W. Couch II</i>, <i><b>"Digital and Analog Communication Systems, 6th Edition"</b></i>, <i>Prentice-Hall, Inc., 2001</i>. <style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-13-081223-4</bdi></li>
<li><a rel="nofollow" class="external autonumber" href="http://www.csee.wvu.edu/~mvalenti/documents/49IyerSeshadriCISS2k7.pdf">[1]</a> S. Cheng, R. Iyer Sehshadri, M.C. Valenti, and D. Torrieri, The capacity of noncoherent continuous-phase frequency shift keying, in <i>Proc. Conf. on Info. Sci. and Sys (CISS)</i>, (Baltimore, MD), Mar. 2007.</li>
<li><a rel="nofollow" class="external text" href="http://people.eecs.ku.edu/~esp/php/cpmdistance.php">CPM minimum distance calculator (MLSE/MLSD bound)</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-08-31" href="https://en.wikipedia.org/wiki/?title=Continuous_phase_modulation&oldid=1243276606">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>